iT邦幫忙

2021 iThome 鐵人賽

DAY 6
2

首先先在ActionBattle_Var.js寫下
https://ithelp.ithome.com.tw/upload/images/20210915/20141442sEZc9EY41K.jpg
81對應的就是鍵盤上(一般qwerty layout)按鍵Q
也就是在鍵盤按下Q時,遊戲會接收到一個被觸發的事件命名為"Q"
至於其他快捷鍵怎麼觸發功能也是依照這樣的機制唷
當然RPG Maker已經有內建很多快捷鍵了
而要怎麼知道鍵盤按鈕對應到的碼
可以查詢ACSII的十進位與圖形對應喔
但現在按下Q
遊戲仍然沒有什麼變化
因為我們還沒定義觸發Q事件的時候要做什麼事情
那既然是做動作遊戲
在觸發Q事件的時候,就執行一次Q技能吧!


在ActionBattle_Map.js寫下
https://ithelp.ithome.com.tw/upload/images/20210915/20141442WTeBGmbanq.jpg
(註解的部分是未來才會用到)

這邊會複寫Game_Map的update這個方法
寫一個監聽器的機制
在遊戲地圖中一直監聽是否有Q事件被觸發
如果有,就打印出一段話讓我們知道成功觸發技能!
並寫把使用的技能存在一個變數(this._actionBattle.actorBattlers._nowSkill)裡面
方便未來計算傷害用
事不宜遲,趕快打開遊戲來看一下效果


這時打開遊戲按下Q之後,應該能在DevTools上看到以下訊息
https://ithelp.ithome.com.tw/upload/images/20210915/20141442tlsK4JryHF.jpg
太好了,成功打出亢龍有悔了
打出技能以後應該馬上就要找木頭人來試拳啦
明天就來在地圖上建立敵人吧


上一篇
[Day5] 實作 - 主角篇2
下一篇
[Day7] 實作 - 敵人篇
系列文
用RPG Maker實作動作遊戲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言